/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.bld.model.usuario;

import br.com.bld.util.facade.BLDDataErro;

/**
 *
 * @author Pedro
 */
public class UsuarioEntity implements BLDDataErro {

    public static final String CLASS_ID = "UsuarioEntity";

    private String primeiroNome;          // character varying(20),
    private String ultimoNome;            // character varying(40),
    private String login;                 // character varying(30) NOT NULL,
    private String senha;                 // character(32) NOT NULL,
    private String email;                 // character varying(50) NOT NULL,

    public static final String CAMPO_PRIMEIRO_NOME = "Primeiro nome";
    public static final String CAMPO_ULTIMO_NOME = "Último nome";
    public static final String CAMPO_LOGIN = "Login";
    public static final String CAMPO_SENHA = "Senha";
    public static final String CAMPO_EMAIL = "e-mail";

    /**
     * @return the primeiroNome
     */
    public String getPrimeiroNome() {
        return primeiroNome;
    }

    /**
     * @param primeiroNome the primeiroNome to set
     */
    public void setPrimeiroNome(String primeiroNome) {
        this.primeiroNome = primeiroNome;
    }

    /**
     * @return the ultimoNome
     */
    public String getUltimoNome() {
        return ultimoNome;
    }

    /**
     * @param ultimoNome the ultimoNome to set
     */
    public void setUltimoNome(String ultimoNome) {

        this.ultimoNome = ultimoNome;
    }

    /**
     * @return the login
     */
    public String getLogin() {
        return login;
    }

    /**
     * @param login the login to set
     */
    public void setLogin(String login) {

        if (login == null || login.equals("")) {
            throw new IllegalArgumentException(String.format(CAMPO_OBRIGATORIO, CAMPO_LOGIN));
        }

        this.login = login;
    }

    /**
     * @return the senha
     */
    public String getSenha() {
        return senha;
    }

    /**
     * @param senha the senha to set
     */
    public void setSenha(String senha) {

        if (senha == null || senha.equals("")) {
            throw new IllegalArgumentException(String.format(CAMPO_OBRIGATORIO, CAMPO_SENHA));
        }

        this.senha = senha;
    }

    /**
     * @return the email
     */
    public String getEmail() {
        return email;
    }

    /**
     * @param email the email to set
     */
    public void setEmail(String email) {

        if (email == null || email.equals("")) {
            throw new IllegalArgumentException(String.format(CAMPO_OBRIGATORIO, CAMPO_LOGIN));
        }

        this.email = email;
    }

}
